home *** CD-ROM | disk | FTP | other *** search
- Path: news.wwa.com!rmartin
- From: rmartin@oma.com (Robert C. Martin)
- Newsgroups: comp.object,comp.software-eng,comp.lang.c++
- Subject: Re: Moving from C to C++
- Date: 10 Jan 1996 03:53:55 GMT
- Organization: Object Mentor
- Message-ID: <RMARTIN.96Jan9215355@rcm.oma.com>
- References: <4cs44p$3pk@ixnews8.ix.netcom.com>
- NNTP-Posting-Host: rmartin.ip.wwa.com
- In-reply-to: Rocco Pochy's message of 8 Jan 1996 21:59:53 GMT
-
- In article <4cs44p$3pk@ixnews8.ix.netcom.com> Rocco Pochy <pochy@pop.ix.netcom.com> writes:
-
- Our company is looking at moving toward C++ and the object-oriented
- paradigm. Unfortunately, the engineering staff is trained in C. Does
- anybody have any experiences in moving from a structure C environment
- to that of an object-oriented C++ environment?
-
- Is it better to ease everyone into using C++ as a better C and take
- advantage of the encapsulation, getting people familar on the tools
- before jumping into a full object-oriented development? Or should
- one jump right in a take the learning curve hit, sacrificing time to
- market?
-
- A few of you should jump right in and begin learning C++ and OOD.
- These few should take on an appropriately sized project and drive it
- to completion using C++ and OO. They should also get help from
- someone who knows how to do it.
-
- Once these folks are comfortable with the paradigm, they can begin to
- teach it to a larger circle of people. Then the process repeats.
- This larger circle should begin a set of projects, etc.
-
- There are some common pitfalls. First, do not assume that learning
- C++ is the same as learning OOD. Second, do not assume that reading
- an OOD book is the same as learning OOD. There is a *lot* to learn.
- Seek help. Find experts who can help you stay on track. There is no
- need to blaze this trail by yourself when so many others have gone
- before you.
-
- Also, read other people's designs and other people's code. I have
- written a book with lots of both:
-
- Designing Object Oriented C++ Applications using the Booch Method
- Robert Martin
- Prentice Hall, 1995
- ISBN 0-13-203837-4
-
- I also recommend the following books:
-
- Object Oriented Software Construction
- Bertrand Meyer, Addison Wesley, 1988
-
- Object Oriented Analysis and Design with Applications
- Grady Booch, Benjamin Cummings, 1994
-
- Advanced C++ Programming Styles and Idioms
- James O. Coplien, Addison Wesley, 1992
-
- The C++ Programming Langauge, 2d. ed.
- Bjarne Stroustrup, Addison Wesley, 1991
-
- Designing Object Oriented Software
- Rebecca Wirfs-Brock, et. al., Prentice Hall, 1990
-
- Object Oriented Sofware Engineering
- Ivar Jacobson, Addison Wesley, 1992
-
- Structured Programming
- Dijkstra, Dahl, Hoare, Academic Press, 1972
-
- Object Oriented Modeling and Design
- Rumbaugh, et. al., Prentice Hall, 1991
-
- C++ FAQs, Cline and Lomow, Addison Wesley, 1995
-
- Design Patterns elements of Reusable Object Oriented Software
- Gamma, et. al., Addison Wesley, 1994
-
- Object Success, Bertrand Meyer, Prentice Hall, 1995
-
- Participate in the OO community. Read the newsgroups: comp.object and
- comp.lang.c++.moderated. Go to OO conferences such as OOPSLA, COOTS
- and PLoP.
-
- Read "Design Patterns" (mentioned above), and then read it again.
-
-
-
-
- --
- Robert Martin | Design Consulting | Training courses offered:
- Object Mentor Assoc.| rmartin@oma.com | OOA/D, C++, Advanced OO
- 14619 N. Somerset Cr| Tel: (708) 918-1004 | Mgt. Overview of OOT
- Green Oaks IL 60048 | Fax: (708) 918-1023 | Development Contracts.
-
-